package com.kx.service;

import com.kx.bean.User;
import com.kx.vo.DataVO;
import com.kx.vo.UserVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserService {

    DataVO<UserVO> findData(Integer page, Integer limit);
    DataVO<User> findBlackData(Integer page, Integer limit);
    List<User> findBlackData2();

    User queryUserByName(String username);

    User selectByUsernameAndPassword(@Param("username") String username, @Param("password") String password);

    User findById(Integer uid);

    User findByCid(Integer cid);

    int updateUser(User user);

    int updateByPrimaryKeySelective(User user);

    /**
     * 后台：根据传来的用户 id 删除一个用户
     */
    int deleteUser(int uid);

    /**
     * 前台：根据 user 新增用户
     */
    int saveUser(User user);

    /**
     * 前台：根据 username,password 查询用户
     * @param username
     * @param password
     * @return 返回一个用户集合
     */
//    List<User> getUserByAccountAndPassword(String username, String password);

    /**
     * 后台：根据传来的用户信息修改一个用户
     * @param user
     * @return 返回一个整数，0成功，1失败
     */
//    int updateUser(User user);

    /**
     * 前台：根据传来的 username 查询用户
     * @param username
     * @return 返回一个用户集合
     */
//    List<User> getUserByAccount(String username);
//
//    int updateUserUidAndDefaultAddress(User user);
}
